.sid-resume-document {
    background: black;
    font-size: 1.25em;
    line-height: 1.5em;
    padding: 1em;
}

.sid-resume-document .header {
    background: #111;
    color: #eee;
    padding: 2em 3em;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    background-image: -webkit-gradient(

    linear,
    left bottom,
    left top,
    color-stop(0, #333),
    color-stop(1, #444)
);
background-image: -moz-linear-gradient(
    center bottom,
    #333 0%,
    #444 100%
);

text-align: right;
}

.sid-resume-document .header h1 {
    font-size: 2.5em;
    font-weight: bold;
    margin: 0 0 0.5em 0;
	float: left;
	text-shadow: 0.1em 0.1em 0.1em #000;
}

.sid-resume-document .header address {
    float: left;
	clear: both;
	text-align: left;
	font-size: 1.25em;
    text-shadow: 0.1em 0.1em 0.25em #000;
}

.sid-resume-document .header address .phone, .sid-resume-document .header address .postal {
	margin-top: 0.5em;
}

.sid-resume-document .header a, .sid-resume-document .footer a {
    text-decoration: none;
    color: #fdd;
}

.sid-resume-document .header img.profile {
	background: #aaa;
    width: 12em;
    border: 0.75em solid white;
    	-webkit-transform: rotate(5deg);
-moz-transform: rotate(5deg);
box-shadow: 1em 1em 5em #000;
-moz-box-shadow: 1em 1em 5em #000;
-webkit-box-shadow: 0.25em 0.25em 6em #000;
}

.sid-resume-document .body {
	background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #ddd),
    color-stop(1, #eee)
);
background-image: -moz-linear-gradient(
    center bottom,
    #ddd 0%,
    #eee 100%
);
}

.reduced .sid-resume-document .body {
    background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #555),
    color-stop(1, #666)
);
background-image: -moz-linear-gradient(
    center bottom,
    #555 0%,
    #666 100%
);
}

.sid-resume-document .suffix {
    clear: both;
}

.sid-resume-document .objective, .sid-resume-document .skills, .sid-resume-document .experience, .sid-resume-document .education, .sid-resume-document .references {
    clear: both;
    padding: 1em 3em;
}

.sid-resume-document h2 {
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
    color: #222;
    float: left;
}

.sid-resume-document .section {
    margin-left: 9em;
    clear: both;
    padding-top: 1em;
}

.sid-resume-document h2 + .section {
    clear: none;
    padding-top: 0;
}

.sid-resume-document h3 {
	font-weight: bold;
}

.sid-resume-document .description {
    font-style: italic;
}

.sid-resume-document .skills ul {
    padding: 0.5em 0 0 1em;
}

.sid-resume-document .skills li {
    float: left;
    white-space: nowrap;
}

.sid-resume-document .skills li:after {
    content: ",";
    margin-right: 0.5em;
}

.sid-resume-document .skills li:last-child:after {
    content: "";
    margin-right: 0;
}

.sid-resume-document .experience dl {
    margin-top: 0.5em;
    margin-left: 1em;
}

.sid-resume-document .experience dt.title {
    display: none;
}

.sid-resume-document .experience dd.title {
    float: left;
}

.sid-resume-document .experience dd.title:after {
    content: ",";
}

.sid-resume-document .experience dt.beginning, .sid-resume-document .experience dt.ending {
    float: left;
    text-transform: lowercase;
    margin-left: 0.25em;
    margin-right: 0.25em;
}

.sid-resume-document .experience dd.beginning {
    float: left;
}

.sid-resume-document .experience ul, .sid-resume-document .education ul {
    margin-top: 0.5em;
    margin-left: 2.25em;
}

.sid-resume-document .experience li, .sid-resume-document .education li {
    list-style: disc;
}

.sid-resume-document .references dl {
    margin-top: 0.5em;
    margin-left: 1em;
}

.sid-resume-document .references dt {
    display: none;
}

.sid-resume-document .references dd {
    float: left;
}

.sid-resume-document .references dd.email:after {
    content: ",";
    margin-right: 0.5em;
}

.sid-resume-document .footer {
    clear: both;
    background: #111;
    color: #eee;
    padding: 1em 3em;
	   border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #333),
    color-stop(1, #444)
);
background-image: -moz-linear-gradient(
    center bottom,
    #333 0%,
    #444 100%
);
}

.sid-resume-document .footer {
	font-size: 0.75em;
	text-align: center;
}

.sid-resume-document .footer span {
	text-shadow: 0.1em 0.1em 0.25em #000;
}

.sid-resume-document .footer .name {
	font-weight: bold;
}

.sid-resume-document .footer address {
	display: inline;
}

.sid-resume-document .footer .email:before, .sid-resume-document .footer .phone:before, .sid-resume-document .footer address .postal:before {
	content: "-";
	padding: 0 0.5em;
}

.sid-resume-document .interest:hover {
	color: red;
}

.sid-resume-document .interest.focused {
	color: red;
	background: white;
	margin: -0.5em;
	padding: 0.5em;
	border-radius: 0.75em;
-moz-box-shadow: 0.25em 0.25em 1.25em black;
-webkit-box-shadow: 0.25em 0.25em 1.25em black;
box-shadow: 0.25em 0.25em 1.25em black;
}
